러스트를 익히기 위해서는 개념적 논리에서 어휘 정밀성으로 전환해야 합니다. 이 과정은 부록—언어의 구문에 대한 공식적인 매핑입니다. 우리는 리터럴, 주석, 기호를 러스트 코드의 원자 로 간주하며, 그것들이 구성하는 논리와는 별개로 취급합니다.
1. 리터럴 원장
러스트는 특수 리터럴을 통해 컴파일러 단계에서 타입을 구분합니다. 일반 문자열은 "..." 을 사용하지만, 원시 문자열 리터럴 (r"...")는 이스케이프 시퀀스를 무시함으로써 "백슬래시 증후군"을 방지합니다. 저수준 데이터 처리를 위해 바이트 리터럴 (b"..."과 ASCII 바이트 리터럴 은 직접적으로 u8 매핑을 제공합니다.
2. "비어 있는" 공간의 의미
단위 타입 Unit Type (())은 요소가 없는 튜플을 나타내며, 값이 반환되지 않을 때 사용됩니다. 반면에 빈 하위 타입 (!)은 코드가 절대 반환되지 않는(발산 함수) 것을 나타냅니다. 그리고 문장 종결자 (;)는 값을 생성하는 표현식을 문장으로 변환하는 핵심 경계입니다.
3. 문서화는 아키텍처다
주석은 단순한 설명이 아니라, 메타데이터입니다. 외부 문서 주석 (///)는 그 다음에 오는 항목을 문서화하고, 반면에 내부 문서 주석 (//!)는 자신이 포함된 항목(예: 크레이트 또는 모듈 루트)을 문서화합니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>